package com.unit1;

import java.util.Scanner;

/**
 * @author Siaze
 * 题目：按照键盘输入的数值N的大小，打印如下图形(菱形)
 * 输入必须为奇数
 *      *
 *     ***
 *    *****
 *   *******
 *  *********
 *   *******
 *    *****
 *     ***
 *      *
 */
public class Six {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入打印菱形的高度");
        int length = sc.nextInt();
        for (int i = 0; i < length; i++) {
            fun1(Math.abs(length / 2 - i));
            if (i < length / 2 + 1) {
                fun2(2 * i + 1);
            } else {
                fun2(2 * length - 2 * i - 1);
            }
        }
    }

    /**
     * 递归打印空格
     *
     * @param i 打印个数
     */
    private static void fun1(int i) {
        if (i == 0) {
            return;
        }
        System.out.print(" ");
        fun1(i - 1);
    }

    /**
     * 递归打印 *
     *
     * @param i 打印个数
     */
    private static void fun2(int i) {
        if (i == 0) {
            System.out.println();
            return;
        }
        System.out.print("*");
        fun2(i - 1);
    }
}
